package com.example.demo.model;

import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;

/**
 * 用户实体类（超级管理员、教师、学生）
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class User extends BaseEntity {
    private Integer userId;
    private String usercode;    // 学号/教师工号，用作登录标识
    private String passwordHash;  // 存储加密后的密码
    private String email;
    private String fullName;
    private String userType;  // SUPER_ADMIN, TEACHER, STUDENT
    private Integer orgId;    // 关联的组织ID
    private String extraInfo; // JSON格式的额外信息
    private Boolean isActive;
    private Date createTime;
} 
//用户实体类，对应用户（user）表,用户有两种类型，学生和老师，用userType区分